package com.ruoyi.pingan.fymodule.busManage.busSubAcct.entity;
import com.baomidou.mybatisplus.annotation.*;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
import java.util.Date;

/**
 * 商户子账号实体
 *
 * @author zjf
 * @date  2025/07/10 14:01
 **/
@Getter
@Setter
@TableName("sxo_safety_user")
public class busSubAcct {

    /** 自增id */
    @TableId
    @Schema(description = "自增id")
    private Long id;

    /** 用户ID */
    @Schema(description = "用户ID")
    private Long userId;

    /** 子账户账号 */
    @Schema(description = "子账户账号")
    private String subAcctNo;

    /** 子账户用户名 */
    @Schema(description = "子账户用户名")
    private String subAcctName;

    /** 平安会员代码 */
    @Schema(description = "平安会员代码")
    private String tranNetMemberCode;

    /** 数据表来源 批发商user，商家shop */
    @Schema(description = "数据表来源 批发商user，商家shop")
    private String source;

    /** 状态（0正常, 1删除） */
    @Schema(description = "状态（0正常, 1删除）")
    private String status;

    /** 登记状态 -1登记失败； 0:未登记；1登记成功 */
    @Schema(description = "登记状态 -1登记失败； 0:未登记；1登记成功")
    private String reinStatus;

    /** 会员名称 */
    @Schema(description = "会员名称")
    private String memberName;

    /** 会员证件类型 */
    @Schema(description = "会员证件类型")
    private String memberGlobalType;

    /** 会员证件号码 */
    @Schema(description = "会员证件号码")
    private String memberGlobalId;

    /** 个体工商户标志(1：是 2：否) */
    @Schema(description = "个体工商户标志(1：是 2：否)")
    private String indivBusinessFlag;

    /** 公司名称 */
    @Schema(description = "公司名称")
    private String companyName;

    /** 公司证件类型 */
    @Schema(description = "公司证件类型")
    private String companyGlobalType;

    /** 公司证件号码 */
    @Schema(description = "公司证件号码")
    private String companyGlobalId;

    /** 店铺id */
    @Schema(description = "店铺id")
    private String shopId;

    /** 店铺名称 */
    @Schema(description = "店铺名称")
    private String shopName;

    /** 会员名称是否是法人(1-是  2-否) */
    @Schema(description = "会员名称是否是法人(1-是  2-否)")
    private String repFlag;

    /** 法人名称 */
    @Schema(description = "法人名称")
    private String reprName;

    /** 法人证件类型 */
    @Schema(description = "法人证件类型")
    private String reprGlobalType;

    /** 法人证件号码 */
    @Schema(description = "法人证件号码")
    private String reprGlobalId;

    /** 成功流水号 */
    @Schema(description = "成功流水号")
    private String cnsmrSeqNo;

    /** 添加时间 */
    @Schema(description = "添加时间")
    private Date addTime;

    /** 更新时间 */
    @Schema(description = "更新时间")
    private Date updTime;

    @Schema(description = "余额")
    @TableField("balance")
    private String balance;

    @Schema(description = "冻结余额")
    @TableField("freeze_balance")
    private String freezeBalance;
}
